// Copyright 2013 The Ebiten Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// DO NOT EDIT: This file is auto-generated by genkeys.go.

// +build js

package ui

var keyToCodes = map[Key][]string{
	Key0: {
		"Digit0",
	},
	Key1: {
		"Digit1",
	},
	Key2: {
		"Digit2",
	},
	Key3: {
		"Digit3",
	},
	Key4: {
		"Digit4",
	},
	Key5: {
		"Digit5",
	},
	Key6: {
		"Digit6",
	},
	Key7: {
		"Digit7",
	},
	Key8: {
		"Digit8",
	},
	Key9: {
		"Digit9",
	},
	KeyA: {
		"KeyA",
	},
	KeyAlt: {
		"AltLeft", "AltRight",
	},
	KeyApostrophe: {
		"Quote",
	},
	KeyB: {
		"KeyB",
	},
	KeyBackslash: {
		"Backslash",
	},
	KeyBackspace: {
		"Backspace",
	},
	KeyC: {
		"KeyC",
	},
	KeyCapsLock: {
		"CapsLock",
	},
	KeyComma: {
		"Comma",
	},
	KeyControl: {
		"ControlLeft", "ControlRight",
	},
	KeyD: {
		"KeyD",
	},
	KeyDelete: {
		"Delete",
	},
	KeyDown: {
		"ArrowDown",
	},
	KeyE: {
		"KeyE",
	},
	KeyEnd: {
		"End",
	},
	KeyEnter: {
		"Enter",
	},
	KeyEqual: {
		"Equal",
	},
	KeyEscape: {
		"Escape",
	},
	KeyF: {
		"KeyF",
	},
	KeyF1: {
		"F1",
	},
	KeyF10: {
		"F10",
	},
	KeyF11: {
		"F11",
	},
	KeyF12: {
		"F12",
	},
	KeyF2: {
		"F2",
	},
	KeyF3: {
		"F3",
	},
	KeyF4: {
		"F4",
	},
	KeyF5: {
		"F5",
	},
	KeyF6: {
		"F6",
	},
	KeyF7: {
		"F7",
	},
	KeyF8: {
		"F8",
	},
	KeyF9: {
		"F9",
	},
	KeyG: {
		"KeyG",
	},
	KeyGraveAccent: {
		"Backquote",
	},
	KeyH: {
		"KeyH",
	},
	KeyHome: {
		"Home",
	},
	KeyI: {
		"KeyI",
	},
	KeyInsert: {
		"Insert",
	},
	KeyJ: {
		"KeyJ",
	},
	KeyK: {
		"KeyK",
	},
	KeyL: {
		"KeyL",
	},
	KeyLeft: {
		"ArrowLeft",
	},
	KeyLeftBracket: {
		"BracketLeft",
	},
	KeyM: {
		"KeyM",
	},
	KeyMinus: {
		"Minus",
	},
	KeyN: {
		"KeyN",
	},
	KeyO: {
		"KeyO",
	},
	KeyP: {
		"KeyP",
	},
	KeyPageDown: {
		"PageDown",
	},
	KeyPageUp: {
		"PageUp",
	},
	KeyPeriod: {
		"Period",
	},
	KeyQ: {
		"KeyQ",
	},
	KeyR: {
		"KeyR",
	},
	KeyRight: {
		"ArrowRight",
	},
	KeyRightBracket: {
		"BracketRight",
	},
	KeyS: {
		"KeyS",
	},
	KeySemicolon: {
		"Semicolon",
	},
	KeyShift: {
		"ShiftLeft", "ShiftRight",
	},
	KeySlash: {
		"Slash",
	},
	KeySpace: {
		"Space",
	},
	KeyT: {
		"KeyT",
	},
	KeyTab: {
		"Tab",
	},
	KeyU: {
		"KeyU",
	},
	KeyUp: {
		"ArrowUp",
	},
	KeyV: {
		"KeyV",
	},
	KeyW: {
		"KeyW",
	},
	KeyX: {
		"KeyX",
	},
	KeyY: {
		"KeyY",
	},
	KeyZ: {
		"KeyZ",
	},
}

var keyCodeToKeyEdge = map[int]Key{
	8:   KeyBackspace,
	9:   KeyTab,
	13:  KeyEnter,
	16:  KeyShift,
	17:  KeyControl,
	18:  KeyAlt,
	20:  KeyCapsLock,
	27:  KeyEscape,
	32:  KeySpace,
	33:  KeyPageUp,
	34:  KeyPageDown,
	35:  KeyEnd,
	36:  KeyHome,
	37:  KeyLeft,
	38:  KeyUp,
	39:  KeyRight,
	40:  KeyDown,
	45:  KeyInsert,
	46:  KeyDelete,
	48:  Key0,
	49:  Key1,
	50:  Key2,
	51:  Key3,
	52:  Key4,
	53:  Key5,
	54:  Key6,
	55:  Key7,
	56:  Key8,
	57:  Key9,
	65:  KeyA,
	66:  KeyB,
	67:  KeyC,
	68:  KeyD,
	69:  KeyE,
	70:  KeyF,
	71:  KeyG,
	72:  KeyH,
	73:  KeyI,
	74:  KeyJ,
	75:  KeyK,
	76:  KeyL,
	77:  KeyM,
	78:  KeyN,
	79:  KeyO,
	80:  KeyP,
	81:  KeyQ,
	82:  KeyR,
	83:  KeyS,
	84:  KeyT,
	85:  KeyU,
	86:  KeyV,
	87:  KeyW,
	88:  KeyX,
	89:  KeyY,
	90:  KeyZ,
	112: KeyF1,
	113: KeyF2,
	114: KeyF3,
	115: KeyF4,
	116: KeyF5,
	117: KeyF6,
	118: KeyF7,
	119: KeyF8,
	120: KeyF9,
	121: KeyF10,
	122: KeyF11,
	123: KeyF12,
	186: KeySemicolon,
	187: KeyEqual,
	188: KeyComma,
	189: KeyMinus,
	190: KeyPeriod,
	191: KeySlash,
	192: KeyGraveAccent,
	219: KeyLeftBracket,
	220: KeyBackslash,
	221: KeyRightBracket,
	222: KeyApostrophe,
}
